package views; import java.awt.*; import java.awt.event.ActionListener; import java.util.*; import javax.swing.*; import javax.swing.event.*; import controllers.Main; import models.ProductStock; public class CustomerView extends Frame { private ArrayList<CustomerItem> items = new ArrayList<CustomerItem>(); private JTextField search = new JTextField(); private JButton buy = new JButton("Buy"); private JButton history = new JButton("History"); private JButton searchButton = new JButton("Search"); private JPanel menu = new JPanel(); public CustomerView(String title) { super(title); search.setPreferredSize(new Dimension(100, 20)); menu.add(search); menu.add(searchButton); menu.add(buy); menu.add(history); contentPanel.add(menu); } public void refresh() { contentPanel.removeAll(); contentPanel.revalidate(); this.repaint(); contentPanel.add(menu); for (CustomerItem ci : items) { contentPanel.add(ci); } contentPanel.revalidate(); this.repaint(); } public void setBuyButtonActionListener(ActionListener a) { buy.addActionListener(a); } public void setHistoryButtonActionListener(ActionListener a) { history.addActionListener(a); } public void setSearchButtonActionListener(ActionListener a) { searchButton.addActionListener(a); } public ArrayList<CustomerItem> getItems() { return items; } public void setItems(ArrayList<CustomerItem> items) { this.items = items; } public JTextField getSearch() { return search; } public void setSearch(JTextField search) { this.search = search; } }